/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.sistemas.postgrado.samupg.view.controller;

import java.util.List;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import pe.edu.sistemas.postgrado.samupg.business.service.informacion.PublicacionService;
import pe.edu.sistemas.postgrado.samupg.business.service.marketing.PeriodoService;
import pe.edu.sistemas.postgrado.samupg.business.service.planificacion.FichaInscripcionService;
import pe.edu.sistemas.postgrado.samupg.domain.model.FichaInscripcion;
import pe.edu.sistemas.postgrado.samupg.domain.model.Periodo;
import pe.edu.sistemas.postgrado.samupg.domain.model.Publicacion;
import pe.edu.sistemas.postgrado.samupg.domain.model.Usuario;
import pe.edu.sistemas.postgrado.samupg.util.UtilSAMUPG;

/**
 *
 * @author Almendra
 */
@ManagedBean
@Scope("view")
@Controller
public class GestionarPostulantesController {
    private List<FichaInscripcion> postulantes;              
    private FichaInscripcion selectedFicha;    
    
    
    @Resource
    private PeriodoService periodoService;
    @Resource
    private FichaInscripcionService fichaService;
    
    /**
     * Creates a new instance of InteresadoPrincipalController
     */
    public GestionarPostulantesController() {
    }
    
    @PostConstruct
    public void init() {
        Periodo p= periodoService.getPeriodoActual();                
        setPostulantes(fichaService.getFichasxPeriodoAndPago(p, true));
    }

    public String logoutAction() {
        FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
        FacesContext.getCurrentInstance().getExternalContext().getSession(true);
        return "/index.jsf?faces-redirect=true";
    }

    /**
     * @return the postulantes
     */
    public List<FichaInscripcion> getPostulantes() {
        return postulantes;
    }

    /**
     * @param postulantes the postulantes to set
     */
    public void setPostulantes(List<FichaInscripcion> postulantes) {
        this.postulantes = postulantes;
    }

    /**
     * @return the selectedFicha
     */
    public FichaInscripcion getSelectedFicha() {
        return selectedFicha;
    }

    /**
     * @param selectedFicha the selectedFicha to set
     */
    public void setSelectedFicha(FichaInscripcion selectedFicha) {
        this.selectedFicha = selectedFicha;
    }
}
